/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.entidade.selo;

import br.com.deployment.entidade.empresa.Cartorio;
import java.io.Serializable;
import javax.persistence.*;

/**
 *
 * @author elyjr
 */
@Entity
public class TipoSelo implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @SequenceGenerator(name = "seq_tiposelo", sequenceName = "seq_tiposelo", allocationSize=1)
    @GeneratedValue(generator = "seq_tiposelo", strategy = GenerationType.SEQUENCE)
    private int id;

    @Column
    private String nome;
    
    @Column
    private String descricao;
    
    @Column
    private Boolean gratuidade;
    
    @Column
    private Boolean arquivamento;
    
    @Column
    private Boolean status;
    
    @OneToOne//(fetch= FetchType.EAGER)
    private CorSelo corSelo;
    
    @OneToOne
    private Cartorio cartorio;

    public Cartorio getCartorio() {
        return cartorio;
    }

    public void setCartorio(Cartorio cartorio) {
        this.cartorio = cartorio;
    }
    
        
    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public CorSelo getCorSelo() {
        return corSelo;
    }

    public void setCorSelo(CorSelo corSelo) {
        this.corSelo = corSelo;
    }


    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public Boolean getGratuidade() {
        return gratuidade;
    }

    public void setGratuidade(Boolean gratuidade) {
        this.gratuidade = gratuidade;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public Boolean getStatus() {
        return status;
    }

    public void setStatus(Boolean status) {
        this.status = status;
    }

    public Boolean getArquivamento() {
        return arquivamento;
    }

    public void setArquivamento(Boolean arquivamento) {
        this.arquivamento = arquivamento;
    }

    
    
    
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final TipoSelo other = (TipoSelo) obj;
        if (this.id != other.id) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 79 * hash + this.id;
        return hash;
    }

    @Override
    public String toString() {
        return "TipoSelo{" + "id=" + id + ", nome=" + nome + ", descricao=" + descricao + ", gratuidade=" + gratuidade + ", status=" + status + ", corSelo=" + corSelo + '}';
    }

    
    
}
